package com.bootdo.app.service;

import com.bootdo.app.htmlVO.customer.MyUserInfo;
import com.bootdo.app.utils.returnresponse.ServerResponse;
import com.bootdo.appsystem.domain.OrderproductDO;
import com.bootdo.appsystem.domain.SellerDO;
import com.bootdo.appsystem.domain.UseraccountDO;
import com.bootdo.common.domain.FileDO;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * 【@author 】 @fan
 * 【@Email  】 mooncluyed@outlook.com
 * 【接口解释】
 * 【@Date   】 2018/5/12 0012
 **/
public interface AppUserInfoService {

    /**
    *【@author】  @fan
    *【方法解释】获取我的页面中的数据
    *@Param  [useraccountDO]
    *@return  com.bootdo.app.htmlVO.customer.MyUserInfo
    *【@date】    2018/5/12 0012  下午 19:09
    */
    public MyUserInfo getMyUserInfo(UseraccountDO useraccountDO);

    /**
    *【@author】  @fan
    *【方法解释】 获取某会员的全部购物订单信息
    *@return  java.util.List<com.bootdo.appsystem.domain.OrderproductDO>
    *【@date】    2018/5/12 0012  下午 19:33
    */
    public List<OrderproductDO> getOrderList(UseraccountDO useraccountDO);


    /**
    *【@author】  @fan
    *【方法解释】 用户上传信息
    *【参数】
    *【@date】    2018/5/14 0014  下午 18:54
    */
    public FileDO uploadUserImage(MultipartFile file, UseraccountDO useraccountDO);

    /**
    *【@author】  @fan
    *【方法解释】获取用户信息
    *【参数】
    *@Param  []
    *@return  com.bootdo.app.utils.returnresponse.ServerResponse<com.bootdo.app.htmlVO.customer.MyUserInfo>
    *【@date】    2018/6/11 0011  下午 22:44
    */
    public ServerResponse<MyUserInfo> getMyUserInfo();

}
